import QtQuick 2.12
import QtQuick.Window 2.12
import Qt.labs.settings 1.1         //使用Settings库
import QtQuick.Controls 2.12


/*
  在QML中Settings用与管理应用程序的配置。
即使应用程序被关闭，配置也不会消失，使得应用程序下次启动之后，依然保持上次关闭前的配置状态

*/
Window {
    id: window
    width: 640
    height: 480
    visible: true
    title: qsTr("Hello World")
    color: "#ff0000"    //窗口背景填充红色

    //添加Settings，设置配置文件存储路径
    Settings {
        fileName:"./setting.ini"
        property alias color:  window.color           //添加属性别名保存顶级窗口颜色
        property alias  window_width: window.width   //添加属性别名保存顶级窗口宽度
        property alias window_height: window.height   //添加属性别名保存顶级窗口高度

    }

    //添加按钮切换顶级窗口颜色
    Button{
        text: "切换颜色"
        onClicked: {
            window.color = window.color == "#ff0000" ? "#00ff00" : "#ff0000"
        }
    }

}
